export default {
  // vuex里面数据不共享,需要自己填参数
  state: {
    id: 0,
    username: ''
  },
  mutations: {
    // 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。
    setUser (state, user) {
      state.id = user.id
      state.username = user.username
    },
    logout (state) {
      state.id = 0
      state.username = ''
    }
  },
  actions: {},
  // ，state就是用来存放数据，若是对数据进行处理输出，比如数据要过滤，一般我们可以写到computed中。
  // 但是如果很多组件都使用这个过滤后的数据，比如饼状图组件和曲线图组件，我们是否可以把这个数据抽提出来共享？
  // 这就是getters存在的意义。我们可以认为，【getters】是store的计算属性
  getters: {
    isLogin (state) {
      return state.id !== 0
    }
  },
  namespaced: true
}
